package ar.utn.frba.ia.IA_TP1.mapas;

public class AmericaDelSur extends Mapa{

	@Override
	protected void fillMatrizAdy() {
//		Argentina
		matrizAdy[PaisesAmS.ARGENTINA.toInt()][PaisesAmS.ARGENTINA.toInt()]=true;
		matrizAdy[PaisesAmS.ARGENTINA.toInt()][PaisesAmS.BRAZIL.toInt()]=true;
		matrizAdy[PaisesAmS.ARGENTINA.toInt()][PaisesAmS.URUGUAY.toInt()]=true;
		matrizAdy[PaisesAmS.ARGENTINA.toInt()][PaisesAmS.CHILE.toInt()]=true;
		matrizAdy[PaisesAmS.ARGENTINA.toInt()][PaisesAmS.PERU.toInt()]=true;
		
//		Brazil
		matrizAdy[PaisesAmS.BRAZIL.toInt()][PaisesAmS.BRAZIL.toInt()]=true;
		matrizAdy[PaisesAmS.BRAZIL.toInt()][PaisesAmS.ARGENTINA.toInt()]=true;
		matrizAdy[PaisesAmS.BRAZIL.toInt()][PaisesAmS.PERU.toInt()]=true;
		matrizAdy[PaisesAmS.BRAZIL.toInt()][PaisesAmS.COLOMBIA.toInt()]=true;
		matrizAdy[PaisesAmS.BRAZIL.toInt()][PaisesAmS.URUGUAY.toInt()]=true;
		
//		Uruguay
		matrizAdy[PaisesAmS.URUGUAY.toInt()][PaisesAmS.URUGUAY.toInt()]=true;
		matrizAdy[PaisesAmS.URUGUAY.toInt()][PaisesAmS.ARGENTINA.toInt()]=true;
		matrizAdy[PaisesAmS.URUGUAY.toInt()][PaisesAmS.BRAZIL.toInt()]=true;
		matrizAdy[PaisesAmS.URUGUAY.toInt()][PaisesAmS.CHILE.toInt()]=false;
		
//		Colombia
		matrizAdy[PaisesAmS.COLOMBIA.toInt()][PaisesAmS.COLOMBIA.toInt()]=true;
		matrizAdy[PaisesAmS.COLOMBIA.toInt()][PaisesAmS.BRAZIL.toInt()]=true;
		matrizAdy[PaisesAmS.COLOMBIA.toInt()][PaisesAmS.PERU.toInt()]=true;
		matrizAdy[PaisesAmS.COLOMBIA.toInt()][PaisesAmS.CHILE.toInt()]=false;
		matrizAdy[PaisesAmS.COLOMBIA.toInt()][PaisesAmS.URUGUAY.toInt()]=true;
		
//		Chile
		matrizAdy[PaisesAmS.CHILE.toInt()][PaisesAmS.CHILE.toInt()]=true;
		matrizAdy[PaisesAmS.CHILE.toInt()][PaisesAmS.ARGENTINA.toInt()]=true;
		matrizAdy[PaisesAmS.CHILE.toInt()][PaisesAmS.PERU.toInt()]=true;
		
//		Peru
		matrizAdy[PaisesAmS.PERU.toInt()][PaisesAmS.PERU.toInt()]=true;
		matrizAdy[PaisesAmS.PERU.toInt()][PaisesAmS.BRAZIL.toInt()]=true;
		matrizAdy[PaisesAmS.PERU.toInt()][PaisesAmS.CHILE.toInt()]=true;
		matrizAdy[PaisesAmS.PERU.toInt()][PaisesAmS.COLOMBIA.toInt()]=true;
		matrizAdy[PaisesAmS.PERU.toInt()][PaisesAmS.ARGENTINA.toInt()]=true;
	}

	@Override
	protected void fillPaises() {
		paises.add(new Pais(0,"Argentina",33,70));
		paises.add(new Pais(1,"Brazil",38,59));
		paises.add(new Pais(2,"Uruguay",37,67));
		paises.add(new Pais(3,"Colombia",29,54));
		paises.add(new Pais(4,"Chile",30,69));
		paises.add(new Pais(5,"Peru",31,61));
	}
	
	public enum PaisesAmS{
		ARGENTINA(0),
		BRAZIL(1),
		URUGUAY(2),
		COLOMBIA(3),
		CHILE(4),
		PERU(5);
		
		private int numero;
		
		private PaisesAmS(int n){
			numero = n;
		}
		
		public int toInt(){
			return numero;
		}

	}

}